package ast;


import java.util.ArrayList;

import org.antlr.runtime.Token;

import ast.terminais.Identifier;
import ast.terminais.IntPositivo;
import ast.terminais.Tipo;
import ast.terminais.Tipo_array;

public class List_Var_Array extends Lista_variaveis{
	
    public List_Var_Array(Token payload) {
		super(payload);
	
	}

	public ArrayList<Identifier> getId_arrays() {
		ArrayList<Identifier> result = new ArrayList<Identifier>();
		
		for (Object node : getChildren()) {
			if(node instanceof Identifier){
			Identifier id = (Identifier) node;
			result.add(id);
			}

		}
		
		
		return result;
	}
	
	
	
    /*public int getIntPositivo1() {
    	IntPositivo result = null;
    	int retorno = 0;
    	int index = 0;
    	for (Object node : getChildren()) {
    			
    		if(node instanceof IntPositivo & index == 0){


    			result = (IntPositivo) node;
    			retorno = result.getValue();
    			System.out.println(retorno);
    			index = 1;
    			break;
    		}
    	
    	}
    	return  retorno;
	}*/
    
   /* public int getIntPositivo2() {
    	IntPositivo result = null;
    	int retorno = 0;
    	int index = 0;
    	for (Object node : getChildren()) {
    			
    		if(node instanceof IntPositivo & index != 0){


    			result = (IntPositivo) node;
    			retorno = result.getValue();
    			System.out.println(retorno);
    			break;
    		}
    		if(node instanceof IntPositivo & index == 0){
    			index = 1;
    		}

    	}
    	return  retorno;
    }*/

	public Tipo_array getTipo() {
		 Tipo_array result = null;
			for (Object node : getChildren()) {
				if(node instanceof Tipo_array){
		         result = (Tipo_array) node;
		         break;
				}
			
			}
			return result;
	}
	@Override
	public Object accept(IVisitor visitor, Object o) {
	
		return visitor.visit(this, o);
	}
}
